package com.jsoft.service;

import com.jsoft.entiy.Check;
import com.jsoft.entiy.Contract;
import com.jsoft.entiy.vo.ContractInfoVo;
import com.jsoft.entiy.vo.ContractVo;

import java.util.List;

public interface ContractService {

    //查询所有合同
    List<Contract> getAll();

    //查询未付款合同部分信息
    Integer getUnpaidContractInfo();
    List<ContractVo> getUnpaidContractInfo(String nowPage);

    //查询已付款的合同部分信息
    Integer getPaidContractInfo();
    List<ContractVo> getPaidContractInfo(String nowPage);


    //查询续费的合同部分信息
    Integer getRenewalContractInfo();
    List<ContractVo> getRenewalContractInfo(String nowPage);


    //根据id查询contractInfoVo的信息
    ContractInfoVo getInfoById(Integer id);

    //根据名字查询合同页面的信息
    ContractInfoVo getInfoVoByName(String name);

    //添加合同信息
    Integer save(Contract contract);

    //条件查询合同信息
    List<ContractVo> checkInfo(Check check, String nowPage);
    Integer checkInfo(Check check);


    //根据id删除合同信息
    Integer deleteById(Integer id);

    //id更改合同信息
    Integer updateById(Integer id,String paystate);

}
